package com.bms.common;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用于描述方法的参数，包括参数类型、参数来源等
 * 
 * @author Lan
 */
@Target( { ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Param {

	// 参数值的来源
	public enum ScopeType {
		REQUEST, SESSION, ATTRIBUTE, CUSTOM
	};

	public String name(); // 参数名

	public String nameDesc() default "";// 参数的说明

	public ScopeType scope() default ScopeType.REQUEST; // 参数值来源
}
